home *** CD-ROM | disk | FTP | other *** search
/ Maclife 40 / MACLIFE40.ISO.7z / MACLIFE40.ISO / 各社提供ソフト / fuzzy_kerning_demov3.0.sea / fuzzy_kerning_demov3.0 / MORISAWAフィルタ / Fuzzyカーニング設定値 / -Kerning Rule File next >
Text File  |  1996-06-15  |  15KB  |  409 lines

  1. #RuleBase Kerning_TypeHantei
  2.  
  3.   Kuikomido_men  {
  4.                    Small          0     0     5    8;
  5.                    Big            5    8    INF   INF;
  6.                  }
  7.   Tatedo         {
  8.                    Small          0     0     2.5  3;
  9.                    Big            2.5   3     INF  INF;
  10.                  }
  11.   Yokodo         {
  12.                    Small          0     0     2.5  3;
  13.                    Big            2.5   3     INF  INF;
  14.                  }
  15.   Kuikomido_yoko = Kuikomido_yoko @ Kerning_Temp;
  16.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  17.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  18.   Kuikomi_cpx = Kuikomi_cpx @ Kerning_Temp;
  19.   Kuuhaku_men = Kuuhaku_men @ Kerning_Temp;
  20.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  21.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  22.   Tanten_kyori = Tanten_kyori @ Kerning_Temp;
  23.   Mojiwaku_kyori = Mojiwaku_kyori @ Kerning_Temp;
  24.   Futokoro_kyori = Futokoro_kyori @ Kerning_Temp;
  25.  
  26.   MojiType       {
  27.                    Yokobou        0     0     10   10;
  28.                    Ten            10    10    20   20;
  29.                    Tatebou        20    20    30   30;
  30.                  }
  31.  
  32.   if( Kuikomido_men = Small & Yokodo = Big & Tatedo = Big ){ MojiType = Tatebou; }
  33.   if( Kuikomido_men = Small & Yokodo = Big & Tatedo = Small ){ MojiType = Yokobou; }
  34.   if( Kuikomido_men = Small & Yokodo = Small & Tatedo = Big ){ MojiType = Ten; }
  35.   if( Kuikomido_men = Small & Yokodo = Small & Tatedo = Small ){ MojiType = Ten; }
  36.   if( Tatedo = Big & Kuikomido_men = Big ){ MojiType = Tatebou; }
  37.  
  38. #RuleEnd
  39.  
  40. #RuleBase Kerning_Ten
  41.  
  42.   Mojiwaku_kyori   {
  43.                    Small         -INF  -INF   20    25;
  44.                    LittleBig      30    40    50    60;
  45.                    Big            55    60    INF   INF;
  46.                  }
  47.   Kuikomido_yoko {
  48.                    LittleBig      0.0   0.01  0.02  0.05;
  49.                    Big            0.03  0.05  INF   INF;
  50.                  }
  51.   Kuikomi_cpx    {
  52.                    Small          1;
  53.                    Big            2     2     INF   INF;
  54.                  }
  55.   Tanten_kyori   {
  56.                    Big            55    60    INF   INF;
  57.                  }
  58.   Futokoro_kyori {
  59.                    Small         -INF  -INF   15    20;
  60.                  }
  61.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  62.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  63.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  64.   Kuuhaku_men = Kuuhaku_men @ Kerning_Temp;
  65.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  66.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  67.   Tatedo = Tatedo @ Kerning_Temp;
  68.   Yokodo = Yokodo @ Kerning_Temp;
  69.  
  70.   Tumeryou       {
  71.                    VeryWiden       -35   -30   -25   -20;
  72.                    Widen           -25   -20   -15   -10;
  73.                    LittleWiden     -15   -10    -5     0;
  74.                    LittleReduce      0     5    10    15;
  75.                    Reduce           10    15    20    25;
  76.                    VeryReduce       20    25    30    35;
  77.                  }
  78.  
  79.   if( Mojiwaku_kyori = Small ){ Tumeryou = Widen; }
  80.   if( Mojiwaku_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  81.   if( Mojiwaku_kyori = Big ){ Tumeryou = Reduce; }
  82.  
  83.   if( Tanten_kyori = Big ){ Tumeryou = Reduce; }
  84.  
  85.   if( Futokoro_kyori = Small ){ Tumeryou = VeryWiden; }
  86.  
  87.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = Widen; }
  88.   if( Kuikomido_yoko = Big ){ Tumeryou = VeryWiden; }
  89.  
  90.   if( Kuikomi_cpx = Big ){ Tumeryou = VeryWiden; }
  91.  
  92. #RuleEnd
  93.  
  94. #RuleBase Kerning_Yokobou
  95.  
  96.   Mojiwaku_kyori   {
  97.                    Small         -INF  -INF   10    15;
  98.                    LittleBig      20    30    40    50;
  99.                    Big            45    50    INF   INF;
  100.                  }
  101.   Kuikomido_yoko {
  102.                    LittleBig      0.10  0.12  0.15  0.18;
  103.                    Big            0.15  0.18  INF   INF;
  104.                  }
  105.   Kuikomi_cpx    {
  106.                    Small          1;
  107.                    Big            2     2     INF   INF;
  108.                  }
  109.   Tanten_kyori   {
  110.                    Small          0     5     10    15;
  111.                    Big            20    30    INF   INF;
  112.                  }
  113.   Futokoro_kyori {
  114.                    Small         -INF  -INF   15    20;
  115.                  }
  116.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  117.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  118.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  119.   Kuuhaku_men = Kuuhaku_men @ Kerning_Temp;
  120.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  121.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  122.   Tatedo = Tatedo @ Kerning_Temp;
  123.   Yokodo = Yokodo @ Kerning_Temp;
  124.  
  125.   Tumeryou       {
  126.                    VeryWiden       -35   -30   -25   -20;
  127.                    Widen           -25   -20   -15   -10;
  128.                    LittleWiden     -15   -10    -5     0;
  129.                    LittleReduce      0     5    10    15;
  130.                    Reduce           10    15    20    25;
  131.                    VeryReduce       20    25    30    35;
  132.                  }
  133.  
  134.   if( Mojiwaku_kyori = Small ){ Tumeryou = LittleWiden; }
  135.   if( Mojiwaku_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  136.   if( Mojiwaku_kyori = Big ){ Tumeryou = Reduce; }
  137.  
  138.   if( Tanten_kyori = Big ){ Tumeryou = Reduce; }
  139.  
  140.   if( Futokoro_kyori = Small ){ Tumeryou = VeryWiden; }
  141.  
  142.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = Widen; }
  143.   if( Kuikomido_yoko = Big ){ Tumeryou = VeryWiden; }
  144.  
  145.   if( Kuikomi_cpx = Big ){ Tumeryou = VeryWiden; }
  146.  
  147. #RuleEnd
  148.  
  149. #RuleBase Kerning_Tatebou
  150.  
  151.   Kuikomido_yoko {
  152.                    LittleBig      0.0   0.01  0.02  0.05;
  153.                    Big            0.03  0.05  INF   INF;
  154.                  }
  155.   Kuikomi_cpx    {
  156.                    Small          1;
  157.                    Big            2     2     INF   INF;
  158.                  }
  159.   Kuuhaku_men    {
  160.                    Big            18000 20000 INF   INF;
  161.                  }
  162.   Tanten_kyori   {
  163.                    VerySmall      0     10;
  164.                    Small          8     10    30    40;
  165.                    LittleBig      50    55    60    70;
  166.                    Big            65    70    INF   INF;
  167.                  }
  168.   Futokoro_kyori {
  169.                    Small         -INF  -INF   15    20;
  170.                  }
  171.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  172.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  173.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  174.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  175.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  176.   Mojiwaku_kyori = Mojiwaku_kyori @ Kerning_Temp;
  177.   Tatedo = Tatedo @ Kerning_Temp;
  178.   Yokodo = Yokodo @ Kerning_Temp;
  179.  
  180.   Tumeryou       {
  181.                    VeryWiden       -35   -30   -25   -20;
  182.                    Widen           -25   -20   -15   -10;
  183.                    LittleWiden     -15   -10    -5     0;
  184.                    LittleReduce      0     5    10    15;
  185.                    Reduce           10    15    20    25;
  186.                    VeryReduce       20    25    30    35;
  187.                  }
  188.  
  189.   if( Tanten_kyori = VerySmall ){ Tumeryou = VeryWiden; }
  190.   if( Tanten_kyori = Small ){ Tumeryou = Widen; }
  191.   if( Tanten_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  192.   if( Tanten_kyori = Big ){ Tumeryou = Reduce; }
  193.  
  194.   if( Futokoro_kyori = Small ){ Tumeryou = VeryWiden; }
  195.  
  196.   if( Kuuhaku_men = Big ){ Tumeryou = Reduce; }
  197.  
  198.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = Widen; }
  199.   if( Kuikomido_yoko = Big ){ Tumeryou = VeryWiden; }
  200.  
  201.   if( Kuikomi_cpx = Big ){ Tumeryou = VeryWiden; }
  202.  
  203. #RuleEnd
  204.  
  205. #RuleBase Kerning_Moji
  206.  
  207.   Kuikomido_yoko {
  208.                    LittleBig      0.1   0.2   0.3   0.4;
  209.                    Big            0.3   0.4   0.5   0.6;
  210.                    VeryBig        0.5   0.6   INF   INF;
  211.                  }
  212.   Kuikomi_cpx    {
  213.                    Small          1;
  214.                    Big            2     2     INF   INF;
  215.                  }
  216.   Kuuhaku_men    {
  217.                    Small        -INF  -INF  6000   9000;
  218.                    Big            18000 20000 INF   INF;
  219.                  }
  220.   Tanten_kyori   {
  221.                    VerySmall      -INF     5;
  222.  
  223.                    Small          3     5     20    33;
  224.                    LittleBig      37    45    55    60;
  225.                    Big            55    60    INF   INF;
  226. #                  Small          3     5     10    20;
  227. #                  LittleBig      30    35    40    50;
  228. #                  Big            45    50    INF   INF;
  229.                  }
  230.   Futokoro_kyori {
  231.                    Small         -INF  -INF   15    20;
  232.                     Big             30  80  INF  INF;
  233.                  }
  234.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  235.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  236.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  237.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  238.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  239.   Mojiwaku_kyori = Mojiwaku_kyori @ Kerning_Temp;
  240.   Tatedo = Tatedo @ Kerning_Temp;
  241.   Yokodo = Yokodo @ Kerning_Temp;
  242.  
  243.   Tumeryou       {
  244.                    VeryWiden       -35   -30   -25   -20;
  245.                    Widen           -25   -20   -15   -10;
  246.                    LittleWiden     -15   -10    -5     0;
  247.                    LittleReduce      0     5    10    15;
  248.                    Reduce           10    15    20    25;
  249.                    VeryReduce       20    25    30    35;
  250.                     SuperReduce      30  35  40  50;
  251.                  }
  252.  
  253.   if( Tanten_kyori = VerySmall ){ Tumeryou = VeryWiden; }
  254.   if( Tanten_kyori = Small ){ Tumeryou = LittleWiden; }
  255.   if( Tanten_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  256.   if( Tanten_kyori = Big ){ Tumeryou = Reduce; }
  257.  
  258.   if( Futokoro_kyori = Small ){ Tumeryou = VeryWiden; }
  259.  
  260. #  if( Kuuhaku_men = Small ){ Tumeryou = Widen; }
  261.  
  262.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = LittleWiden; }
  263.   if( Kuikomido_yoko = Big ){ Tumeryou = Widen; }
  264.   if( Kuikomido_yoko = VeryBig ){ Tumeryou = VeryWiden; }
  265.  
  266.   if( Kuikomi_cpx = Big ){ Tumeryou = VeryWiden; }
  267.  
  268. #RuleEnd
  269.  
  270. #RuleBase Kerning_Yakumono
  271.  
  272.   Mojiwaku_kyori   {
  273. #                   Small         -INF  -INF   60    70;
  274. #                   LittleBig      80    90    100   110;
  275.                    Small         -INF  -INF   35    40;
  276.                    LittleBig      45    60    100   110;
  277.                    Big            105   110    INF   INF;
  278.                  }
  279.   Kuikomido_yoko {
  280.                    LittleBig      0.0   0.01  0.02  0.05;
  281.                    Big            0.03  0.05  INF   INF;
  282.                  }
  283.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  284.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  285.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  286.   Kuikomi_cpx = Kuikomi_cpx @ Kerning_Temp;
  287.   Kuuhaku_men = Kuuhaku_men @ Kerning_Temp;
  288.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  289.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  290.   Tanten_kyori = Tanten_kyori @ Kerning_Temp;
  291.   Tatedo = Tatedo @ Kerning_Temp;
  292.   Yokodo = Yokodo @ Kerning_Temp;
  293.   Futokoro_kyori = Futokoro_kyori @ Kerning_Temp;
  294.  
  295.   Tumeryou       {
  296.                    VeryWiden       -35   -30   -25   -20;
  297.                    Widen           -25   -20   -15   -10;
  298.                    LittleWiden     -15   -10    -5     0;
  299.                    LittleReduce      0     5    10    15;
  300.                    Reduce           10    15    20    25;
  301.                    VeryReduce       20    25    30    35;
  302.                  }
  303.  
  304.   if( Mojiwaku_kyori = Small ){ Tumeryou = LittleWiden; }
  305.   if( Mojiwaku_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  306.   if( Mojiwaku_kyori = Big ){ Tumeryou = Reduce; }
  307.  
  308.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = Widen; }
  309.   if( Kuikomido_yoko = Big ){ Tumeryou = VeryWiden; }
  310.  
  311. #RuleEnd
  312.  
  313. #RuleBase Kerning_Nextyakumono
  314.  
  315.   Tanten_kyori   {
  316.                    VerySmall      0     5;
  317.  #                  Small          3     5     10    15;
  318.  #                  LittleBig      20    30    40    50;
  319.  #                  Big            45    50    INF   INF;
  320.                    Small          3     5     25    30;
  321.                    LittleBig      40    45    50    55;
  322.                    Big            50    55    INF   INF;
  323.                  }
  324.   Kuikomido_yoko {
  325.                    LittleBig      0.2   0.3   0.4   0.5;
  326.                    Big            0.5   0.6   0.7   0.8;
  327.                    VeryBig        0.7   0.8   INF   INF;
  328.                  }
  329.   Yokodo         {
  330.                    Small          0     0     2.5  3;
  331.                    Big            2.5   3     INF  INF;
  332.                  }
  333.   Kuikomido_tate = Kuikomido_tate @ Kerning_Temp;
  334.   Kuikomido_men = Kuikomido_men @ Kerning_Temp;
  335.   Kuikomi_men = Kuikomi_men @ Kerning_Temp;
  336.   Kuikomi_cpx = Kuikomi_cpx @ Kerning_Temp;
  337.   Kuuhaku_men = Kuuhaku_men @ Kerning_Temp;
  338.   Moji_kankaku = Moji_kankaku @ Kerning_Temp;
  339.   Moji_menseki = Moji_menseki @ Kerning_Temp;
  340.   Mojiwaku_kyori = Mojiwaku_kyori @ Kerning_Temp;
  341.   Tatedo = Tatedo @ Kerning_Temp;
  342.   Futokoro_kyori = Futokoro_kyori @ Kerning_Temp;
  343.  
  344.   Tumeryou       {
  345.                    VeryWiden       -35   -30   -25   -20;
  346.                    Widen           -25   -20   -15   -10;
  347.                    LittleWiden     -15   -10    -5     0;
  348.                    LittleReduce      0     5    10    15;
  349.                    Reduce           10    15    20    25;
  350.                    VeryReduce       20    25    30    35;
  351.                  }
  352.  
  353.   if( Yokodo = Big ){ Tumeryou = Widen; }
  354.   
  355.   if( Tanten_kyori = VerySmall ){ Tumeryou = VeryWiden; }
  356.   if( Tanten_kyori = Small ){ Tumeryou = LittleWiden; }
  357.   if( Tanten_kyori = LittleBig ){ Tumeryou = LittleReduce; }
  358.   if( Tanten_kyori = Big ){ Tumeryou = Reduce; }
  359.  
  360.   if( Kuikomido_yoko = LittleBig ){ Tumeryou = LittleWiden; }
  361.   if( Kuikomido_yoko = Big ){ Tumeryou = Widen; }
  362.   if( Kuikomido_yoko = VeryBig ){ Tumeryou = VeryWiden; }
  363.  
  364. #RuleEnd
  365.  
  366. #RuleBase Kerning_Temp
  367.  
  368.   Kuikomido_yoko {
  369.                    Big            0.5   0.6   INF   INF;
  370.                  }
  371.   Kuikomido_tate {
  372.                    Big            0.5   0.6   INF   INF;
  373.                  }
  374.   Kuikomido_men  {
  375.                    Small          0     0     25    30;
  376.                  }
  377.   Kuikomi_men    {
  378.                    Big            1000  2000  INF   INF;
  379.                  }
  380.   Kuikomi_cpx    {
  381.                    Big            2     2     INF   INF;
  382.                  }
  383.   Kuuhaku_men    {
  384.                    Big            18000 20000 INF   INF;
  385.                  }
  386.   Moji_kankaku   {
  387.                    Big            45    50    INF   INF;
  388.                  }
  389.   Moji_menseki   {
  390.                    Big            20000 25000 INF   INF;
  391.                  }
  392.   Tanten_kyori   {
  393.                    Small          0     0     5     10;
  394.                  }
  395.   Mojiwaku_kyori {
  396.                    Small          0     5     20    25;
  397.                  }
  398.   Tatedo         {
  399.                    Big            2.5   3     INF  INF;
  400.                  }
  401.   Yokodo         {
  402.                    Big            2.5   3     INF  INF;
  403.                  }
  404.   Futokoro_kyori {
  405.                    Small          0     0     5     10;
  406.                  }
  407.  
  408. #RuleEnd
  409.